home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part1 / 4325 < prev    next >
Encoding:
Internet Message Format  |  1996-08-06  |  3.8 KB

  1. Path: ornews.intel.com!news
  2. From: thurman_b_miller@ccm2.hf.intel.com (Thurman Miller)
  3. Newsgroups: comp.lang.c++
  4. Subject: Newbie perspective on learning C++
  5. Date: Mon, 29 Jan 1996 19:15:50 GMT
  6. Organization: Intel Corporation
  7. Message-ID: <4ej6et$64f@ornews.intel.com>
  8. NNTP-Posting-Host: thurman-pc.co.intel.com
  9. X-Newsreader: Forte Free Agent 1.0.82
  10.  
  11. I've read many posts of people who want to learn/are learning C++ and
  12. I thought I'd add my thoughts as I'm in this category.
  13.  
  14. 1. C++ must be approached with an open mind with few preconcieved
  15. notions. To this end, if you try to keep within the bounds of other
  16. languages such as Pascal or Fortran or Visual Basic, you'll become
  17. hopelessly lost. Knowing C helps out on the syntax end (I'm assuming
  18. on this one), but judging by how many people I've interviewed in the
  19. past 2 months who claim to know C++ just because they program in a C++
  20. environment such as Visual C++ or Borland C++, and they have no idea
  21. what a constructor is or what operator overloading is, I'd have to say
  22. that you're at no advantage if you know C. In fact, I'd go so far as
  23. to say that it may become a hindrence because you're too entrenched
  24. into how C works to expand yourself into how C++ can work.
  25.  
  26. 2. C++ is not for the faint of heart. While I had no C experience
  27. prior to picking up C, I've done Basic, Visual Basic, Pascal, Fortran,
  28. Dbase IV (hear the crowd swoon with envy ;-), Stored procedures in
  29. just about every DBMS, Mapper (mainframe "4GL"). I pick up things
  30. fairly quickly and rarely need more than a book and a few weeks of
  31. hacking. Saying that, I'm to the point where I can code in C++, but am
  32. only scratching the surface and it's overwhelming seeing what you can
  33. accomplish in C++.
  34.  
  35. Therefore, for someone who has little or no background in programming,
  36. I'm not sure if I'd recommend C++ as the first language to pick up.
  37.  
  38. On the other hand, having no prior experience to clutter your mind, it
  39. may be the best time to learn C++. 
  40.  
  41. 3. C++ by itself is not well suted for GUI type programming in terms
  42. of speed of development. You can use the Windows API, and if you do
  43. become adept at this, you'll be in very high demand amongst shops who
  44. do off-shelf products where speed and size is of utmost important.
  45. However, if you're amongst the majority of programmers who work in a
  46. corporate environment coding for internal applications, I'd recommend
  47. using an established  class library.  
  48.  
  49. 4. For those coming into C++ with no prior C experience, there is an
  50. awefully large gap in the area of syntax and types. There are so many
  51. ways of declaring/referencing variables that it is simply overwhelming
  52. to someone who might otherwise understand the symantics of C++. I
  53. challenge someone to either recommend a good book that covers the
  54. basics or to write this book. It would be a very good seller!
  55.  
  56. The last thing I'd like to leave you all with who have followed me
  57. this far is some words of wisdom on this newsgroup:
  58.  
  59. The amound of time and effort you give in response to newbie questions
  60. is by and far very superior. It is your efforts and not those of the
  61. technical support staff of the various companies who sell C++
  62. programming envionments, that is responsible for the growth and
  63. knowledge of C++.
  64.  
  65. If someone posts a question that is specific to a particular product,
  66. take the time to point them to the right newsgroup. By not answering,
  67. you risk the chance of that person thinking that this newsgroup cannot
  68. help them. Give them a one-liner telling them a more appropriate area
  69. to post the question.
  70.  
  71. For every question you post, try to answer 3 other threads. Us newbies
  72. who have just experienced something may have a fresh tilt on an answer
  73. to a problem that we just recently overcame. The best part is that if
  74. we post an incorrect answer, or an answer that can be done in a better
  75. fashion, you're likely to hear about it.
  76.  
  77. Thanks again for such a great newsgroup!
  78.  
  79. Thurman Miller
  80.  
  81.  
  82.  
  83.  
  84.